package com.example.demoeasyexcelboot.annotation;

import com.example.demoeasyexcelboot.constants.FileType;

import java.lang.annotation.*;

/**
 * @author: FSL
 * @date: 2023/4/13
 * @description: TODO
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD,ElementType.METHOD})
@Documented
public @interface FileCheck {
    String message() default "不支持的文件格式";
    CheckType type() default CheckType.SUFFIX;
    FileType[] fileTypes() default {};
    enum CheckType{
        /**检测文件后缀*/
        SUFFIX,
        /**检测文件头魔法数字*/
        MAGIC_NUMBER,
        /**后缀和魔法数字都校验*/
        SUFFIX_MAGIC_NUMBER;
    }
}
